package com.liu.sunnyday.dao;

import com.github.pagehelper.Page;
import com.liu.sunnyday.pojo.Member;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * chance！Time
 *
 * @author liuqian
 * @date 2022-06-30 16:19
 * *
 */
@Repository
public interface MemberDao {

    /**
     * 根据电话号码查找会员信息
     */
    Member findByTelephone(String telephone);

    void add(Member member);


    /**
     * 根据日期统计指定日期之前的会员数
     */
    Integer findMemberCountBeforeDate(String month);

    List<Map<String,Object>> getSetmealReport();


//
//
    /**
     * 查询所有的会员信息
     */
    List<Member> findAll();

    /**
     * 分页查询会员信息
     */
    Page<Member> selectByCondition(String queryString);


    /**
     * 根据id删除会员
     */
    void deleteById(Integer id);

    /**
     * 根据id查找会员信息
     */
    Member findById(Integer id);


    /**
     * 更改编辑会员信息
     */
    void edit(Member member);

    /**
     * 统计当天新增会员数量
     */
    Integer findMemberCountByDate(String date);
    /**
     * 根据日期统计指定日期之后的会员数
     * ：本周的会员新增
     * :本月的会员新增
     */
    Integer findMemberCountAfterDate(String date);
    /**
     * 查询会员总数
     */
    Integer findMemberTotalCount();
}
